package com.server.controller;

import com.server.model.UserService;
import com.util.JDBCUtils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

/***该类是自己编写的服务端数据处理类：
 * 1.登录逻辑：
 * 代替原本的使用1-51号的id和123456的密码登录，而是用户可以使用自己的用户名
 * 和密码登录，后续可以通过注册向数据库写数据
 *
 */
public class ServerProcess {
    Connection conn;
    PreparedStatement ps;
    boolean loginRes;       //登录结果
    public boolean login(String id,String pwd) throws Exception {
        //通过JDBC驱动数据库读取数据
        conn=JDBCUtils.getConnection();
        //数据查询语句
        String sql="select * from sys.user where id=? AND pwd=?";        //结果集大于0则说明存在该用户
        ps=conn.prepareStatement(sql);
        //设置实际参数
        ps.setString(1,id);
        ps.setString(2,pwd);
        ResultSet rs=ps.executeQuery();
        if(rs.next()){
            loginRes=true;
            System.out.println("登录成功");
        }else {
            loginRes=false;
            System.out.println("登录失败");
        }
        return loginRes;
    }

    public void load() throws Exception {
        //调用UserService中的方法将所有用户加载到状态表
        new UserService().loadServerList();
    }
}
